#ifndef MTL_FUNCTIONAL_HPP
#define MTL_FUNCTIONAL_HPP

#ifdef  MTL_USING_STANDARD
// using only std
#include <functional>
namespace mtl {
  using std::bind;
  using std::function;
  namespace placeholders {
    using namespace std::placeholders;
  }
}
#else
// using c++0x tr1
#include <tr1/functional>
namespace mtl {
  using std::tr1::bind;
  using std::tr1::function;
  namespace placeholders {
    using namespace std::tr1::placeholders;
  }
}
#endif

#endif
